package com.semp.jadoma.core.model;

import java.util.Date;
import java.util.Set;


public class Dog {

	public enum ColorType {
		BLUE(0), CHOCOLATE(1), DEER(2);
		private final int code;

		private ColorType(int code) {
			this.code = code;
		}
		public Integer getCode() {
			return code;
		}
	}
	
	public enum PeelType {
		SHORT(0), BRUSH(1);
		private final int code;

		private PeelType(int code) {
			this.code = code;
		}
		public Integer getCode() {
			return code;
		}
	}
	
	public enum SexType {
		MALE(0), FEMALE(1);
		private final int code;

		private SexType(int code) {
			this.code = code;
		}
		public Integer getCode() {
			return code;
		}
	}
	
	private Long id;
	private String name;
	private String nickName;
	private Integer color;
	private Integer peel;
	private Integer sex;
	private Double weight;
	private Double size;
	private Date birthDay;
	private Long breedingId;
	private Long familyId;
	private FamilyReference familyReference;
	private Set<DogContestResult> contestResults;
	private DogSaleInfos saleInfos;

	public Integer getColor() {
		return color;
	}

	public void setColor(Integer color) {
		this.color = color;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Date getBirthDay() {
		return birthDay;
	}

	public void setBirthDay(Date birthDay) {
		this.birthDay = birthDay;
	}

	public Long getBreedingId() {
		return breedingId;
	}

	public void setBreedingId(Long breedingId) {
		this.breedingId = breedingId;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public Double getSize() {
		return size;
	}

	public void setSize(Double size) {
		this.size = size;
	}

	public Double getWeight() {
		return weight;
	}

	public void setWeight(Double weight) {
		this.weight = weight;
	}

	public Set<DogContestResult> getContestResults() {
		return contestResults;
	}

	public void setContestResults(Set<DogContestResult> contestResults) {
		this.contestResults = contestResults;
	}

	public Long getFamilyId() {
		return familyId;
	}

	public void setFamilyId(Long familyId) {
		this.familyId = familyId;
	}

	public DogSaleInfos getSaleInfos() {
		return saleInfos;
	}

	public void setSaleInfos(DogSaleInfos saleInfos) {
		this.saleInfos = saleInfos;
	}

	public FamilyReference getFamilyReference() {
		return familyReference;
	}

	public void setFamilyReference(FamilyReference familyReference) {
		this.familyReference = familyReference;
	}

	public Integer getPeel() {
		return peel;
	}

	public void setPeel(Integer peel) {
		this.peel = peel;
	}

	public Integer getSex() {
		return sex;
	}

	public void setSex(Integer sex) {
		this.sex = sex;
	}

}
